package day07.caseClass

/**
 * 用户访问动作表  样例类
 *
 * @param date             用户点击行为的日期
 * @param userId           用户的ID
 * @param sessionId        Session的ID
 * @param pageId           某个页面的ID
 * @param actionTime       动作的时间点
 * @param searchKeyword    用户搜索的关键词。如果是null(这里的null是字符串)，表示这次不是搜索
 * @param clickCategoryId  点击某一个商品品类的ID。如果是-1表示这次不是点击
 * @param clickProductId   点击某一个商品的ID。如果是-1表示这次不是点击
 * @param orderCategoryIds 一次订单中所有品类的ID集合。下单行为来说一次可以下单多个产品，所以品类id是多个，id之间使用逗号，分割。如果本次不是下单行为，则他们相关数据用null来表示
 * @param orderProductIds  一次订单中所有商品的ID集合。下单行为来说一次可以下单多个产品，所以产品id是多个，id之间使用逗号，分割。如果本次不是下单行为，则他们相关数据用null来表示
 * @param payCategoryIds   一次支付中所有品类的ID集合。与下单行为类似
 * @param payProductIds    一次支付中所有商品的ID集合。与下单行为类似
 * @param cityId           城市id
 */
case class UserVisitAction(date: String, userId: Long, sessionId: String, pageId: Long, actionTime: String, searchKeyword: String, clickCategoryId: Long,
                           clickProductId: Long, orderCategoryIds: String, orderProductIds: String, payCategoryIds: String, payProductIds: String, cityId: Long)
